package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.BatchQueryPositionListReq;
import com.sg.dto.base.framework.req.QueryPositionDetailReq;
import com.sg.dto.base.framework.req.QueryPositionListReq;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MPositionService {
    /**
     * 1-3-05新增职务
     */
    String addPosition(Position position);

    /**
     * 1-3-05修改职务
     */
    boolean updatePosition(Position position);

    /**
     * 1-3-05删除职务
     */
    boolean deletePosition(String positionId);

    /**
     * 1-3-05查询职务详情
     */
    Position queryPositionDetail(QueryPositionDetailReq reqDto);

    /**
     * 1-3-05查询职务列表
     */
    List<Position> queryPositionList(QueryPositionListReq reqDto);

    /**
     * 1-3-05批量查询职务列表
     */
    List<Position> batchQueryPositionList(BatchQueryPositionListReq reqDto);

    /**
     * M1查询职务测试列表
     */
    List<Position> queryPositionTestDataList(Position position);

    /**
     * M1批量删职务测试
     */
    boolean batchDeletePositionTestData(List<String> reqDto);
//
}

